package secondStage.part4.File;

import java.io.File;
import java.io.IOException;

/**
 * @ClassName: [FileDemo1]
 * @Description: File类判断和获取功能
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-04]
 * @Version: [v1.0]
 */
/*
1.4 File类判断和获取功能
    public boolean isDirectory()
    测试此抽象路径名表示的File是否为目录
    public boolean isFile()
    测试此抽象路径名表示的File是否为文件
    public boolean exists()
    测试此抽象路径名表示的File是否存在

    public String getAbsolutePath()
    返回此抽象路径名的绝对路径名字符串
    public String getPath()
    将此抽象路径名转换为路径名字符串
    public String getName()
    返回由此抽象路径名表示的文件或目录的名称

    public Stringl[] list()
    返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
    public File[] listFiles()
    返回此抽象路径名表示的目录中的文件和目录的File对象数组
 */
public class FileDemo2 {
    public static void main(String[] args) throws IOException {
        //创建一个File对象
        File f = new File("JavaBaseStudy\\java.txt");
        //public boolean isDirectory() 测试此抽象路径名表示的File是否为目录
        System.out.println(f.isDirectory());//false
        //public boolean isFile() 测试此抽象路径名表示的File是否为文件
        System.out.println(f.isFile());//true
        //public boolean exists() 测试此抽象路径名表示的File是否存在
        System.out.println(f.exists());//true

        //public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串
        System.out.println(f.getAbsoluteFile());//绝对路径
        //public String getPath() 将此抽象路径名转换为路径名字符串
        System.out.println(f.getPath());//抽象路径
        //public String getName() 返回由此抽象路径名表示的文件或目录的名称
        System.out.println(f.getName());//文件名称
        System.out.println("------------");

        //public Stringl[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
        //public File[] listFiles() 返回此抽象路径名表示的目录中
        File f2 = new File("F:\\JavaBaseStudy");
        String[] strArray = f2.list();
        for (String str: strArray) {
            System.out.println(str);
        }
        System.out.println("------------");
        File[] fileArray = f2.listFiles();
        for (File file: fileArray) {
//            System.out.println(file);//路径和名称字符串
//            System.out.println(file.getName());//文件名字符串
            if (file.isFile()){
                System.out.println(file.getName());
            }
        }
    }
}
